---
title: 开发指南
icon: Album
---

项目开源，欢迎大家参与到项目的开发中来。

## 前置技能

- 了解 Markdown 语法、yml 配置文件语法、json 语法
- 了解 Git 基本操作
- 熟悉 Html、JavaScript
- 熟悉 TypeScript 编程语言
- 了解 Tailwindcss 样式库（非必须）
- 了解 JavaScript Canvas API（非必须）
- 了解 React 前端框架（非必须）
- 了解 Rust 编程语言（非必须）

## 项目前置知识

- 如果想编写实体移动、布局、动画效果，需要了解向量运算
- 如果想编写复杂的算法，需要了解数据结构，图论
- 如果想要编写CR曲线，需要了解微积分

## 了解项目的架构

可以从github上下载此项目的 `docs-pg` 文件夹，然后用最新版Project Graph打开里面的json文件，可以看到项目架构图和历史决策记录。

## 项目开发

如何让代码在自己的电脑上跑起来？

详见[开发指南](./contribute/env)。

## 项目翻译

如果您暂时无上述开发技能，但却熟练掌握英语，仍然想参与到项目的开发中，可以贡献翻译。（本软件界面支持简体中文、繁体中文、英文翻译）

在weblate上提交翻译，还可以在git历史中留下您的名字。

详见[翻译指南](./contribute/weblate)。
